package com.company.aicrawlers.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 采集结果表
 * 存储每次采集的详细结果数据
 * 
 * @author AI Crawlers
 * @since 2025-10-10
 */
@Data
@TableName("collect_result")
public class CollectResult implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 结果ID
     */
    @TableId(value = "result_id", type = IdType.AUTO)
    private Long resultId;

    /**
     * 任务ID
     */
    private Long taskId;

    /**
     * 问句ID
     */
    private Long questionId;

    /**
     * 问句内容（冗余）
     */
    private String questionContent;

    /**
     * AI平台名称: deepseek, yuanbao, doubao等
     */
    private String platformName;

    /**
     * 回答内容（纯文本）
     */
    private String answerContent;

    /**
     * 回答HTML（保留原始格式）
     */
    private String answerHtml;

    /**
     * 采集时间
     */
    private LocalDateTime collectTime;

    /**
     * 响应时长（毫秒）
     */
    private Integer responseTime;

    /**
     * 回答长度（字符数）
     */
    private Integer answerLength;

    /**
     * 采集状态: success-成功, failed-失败, timeout-超时
     */
    private String collectStatus;

    /**
     * 错误信息（如果采集失败）
     */
    private String errorMessage;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;
}

